let express = require('express');
const { log } = require('util');
let app = express();

// 解决body请求体的中间件
app.use(express.urlencoded());
app.use(express.json());

//解决跨问题 和处理复杂请求
app.use((req,res,next)=>{
    
    res.set('Access-Control-Allow-Origin','http://127.0.0.1:5500')
    res.set('Access-Control-Allow-Headers','token')

    //不调用 next 不会往下执行
    next();

})

// 搭建路由
app.all('/server',(req,res)=>{

    // 获取发过来的数据在查询字符串中
    let cb = req.query.callback; 


    // 准备数据
    let data = {
        name : '尚硅谷'
    }

    res.send(`${cb}(${JSON.stringify(data)})`)
});

//cors跨域接口
app.get('/corsAll',(req,res)=>{

    const token = req.headers.token;
    console.log(token);

    if(!token){
    return res.send({
        code : 10002,
        msg  : '没有权限',
        data : null
    })
    }
// 获取查询字符串并赋值给userId
    const {
        userId
    } = req.query;


    if(userId !=='001'){
        return res.send({
            code : 10001,
            msg : '查询失败',
            data : null
        })
    }

    res.send({
        code : 10000,
        msg : '查询成功',
        data : {
            name : '老李',
            age :18,
            sex : '男'
        }
    })

})




app.listen(8090,()=>{
    console.log('running')
})